package com.infovane.dao;

import java.util.List;

/**
 * 数据库操作接口
 * @author xuanaiwu
 * */
public interface BaseDao {	
	/**
	 * 加载一个对象
	 * @param modelClass id
	 * @return Object
	 * */
	public Object load(Class modelClass,Long id);
	
	/**
	 * 加载一个对象
	 * @param modelClass id
	 * @return Object
	 * */
	public Object load(Class modelClass,int id);
	
	/**
	 * 分页加载数据
	 * @param hql,first,count
	 * @return List
	 * */
	public List load(String hql,int first,int count);
	
	/**
	 * 加载数据
	 * @param hql
	 * @return List
	 * */
	public List load(String hql);
	
	
	/**
	 * 保存一个对象
	 * @param object
	 * @return boolean
	 * */
	public boolean save(Object object);
	
	/**
	 * 更新(修改)一个对象
	 * @param Object
	 * @return boolean
	 * */
	public boolean update(Object object);
	
	/**
	 * 删除一个对象
	 * @param modelClass, id
	 * @return boolean
	 * */
	public boolean delete(Class modelClass,int id);
	
	/**
	 * 删除一个对象
	 * @param modelClass, id
	 * @return boolean
	 * */
	public boolean delete(Class modelClass,Long id);
	
}
